#include <lobi/resmgr.h>

ResMgr::ResMgr(const char* zipfile)
{
	zf = zipfile_init(zipfile);
}

ResMgr::~ResMgr()
{
	zipfile_done(zf);
}

void* ResMgr::get(const char* filename, unsigned int* len)
{
	void* data;

	*len = 0;

	if ((data=file_slorp(filename,len)) == 0) {
		if ((data=zipfile_slorp(zf,filename,len)) == 0) {
			*len = 0; return 0;
		}
		else
			return data;
	}
	else
		return data;
}
